package com.hnzq.cloud.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.hnzq.cloud.dto.FreGoodsDto;
import com.hnzq.cloud.entity.FreGoods;
import com.hnzq.cloud.model.Result;
import com.hnzq.cloud.param.AddFreGoodsInfoParam;
import com.hnzq.cloud.param.UpdateFreGoodsInfoParam;
import com.hnzq.cloud.param.UpdateStockParam;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jams
 * @since 2022-02-06
 */
public interface FreGoodsService extends IService<FreGoods> {

    Boolean addFreGoods(AddFreGoodsInfoParam addFreGoodsInfoParam);

    Boolean putOnFreGoods(Integer freGoodsId);

    Boolean offFreGoods(Integer freGoodsId);

    Boolean changeFreGoodsInfo(UpdateFreGoodsInfoParam updateFreGoodsInfoParam);

    Boolean deleteFreGoods(List<Integer> ids);

    Boolean updateFreGoodsStock(List<UpdateStockParam> updateStockParams);

    Page<FreGoods> findAll();

    Page<FreGoods> selectGoodsByKeyword(String keyword);

    Map<Integer, FreGoodsDto> findGoodsInfos(List<Integer> ids);

    FreGoodsDto findFreGoodsInfo(Integer id);

}
